/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.FulbitoFacilException;
import edu.upc.clase.demo.dao.LocalDao;
import edu.upc.clase.demo.entity.Local;
import edu.upc.clase.demo.service.LocalService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author Omar
 */
@Service
public class LocalServiceImpl implements LocalService {

    private static Logger log = LoggerFactory.getLogger(LocalServiceImpl.class);
    @Autowired
    private LocalDao localDao;

    @Override
    public int registrar(Local local) {
        log.info("Registrando persona");

        validarDatos(local);

        return localDao.registrar(local);
    }

    private void validarDatos(Local Local) {
        try {
            String mensaje = "";
            if (Local.getIDPERS().equals("")) {
                mensaje += "Codigo de persona no puede ser vacio";
            }
            if (Local.getLNOMBRE().equals("")) {
                mensaje += "\n Nombre Local no puede ser vacio";
            }
            if (Local.getLDIRECC().equals("")) {
                mensaje += "\n Direcccion Local no puede ser vacio";
            }
            if (Local.getCODDIST().equals(" ")) {
                mensaje += "\n Codigo distrito no puede ser vacio";
            }
            if (Local.getLDIRECG().equals(" ")) {
                mensaje += "\n Email no puede ser vacio";
            }
            if (Local.getLTELEF().equals(" ")) {
                mensaje += "\n Telefono no puede ser vacio";
            }

            if (!mensaje.equals("")) {
                throw new FulbitoFacilException(mensaje);
            }
        } catch (Exception e) {
        }
    }
}
